#include "iostream"
#include "string"

using namespace std;


template<class T>
class Base01 {
public:
    T name;
};

// 必须要知道父类中的T类型，才能继承给子类
class Son1 : public Base01<int> {

};

// 如果想灵活指定父类中T类型，子类也需要变类模板
template<class T1, class T2>
class Son2 : public Base01<T2> {
    T1 obj2;
};

void test01() {
    Son2<int, char> s2;
}


int main() {
    test01();
}